var Agent = (function($) {

	var gridOption = {
		datatype : 'local',
		rowNum : 50,
		rowList : [ 50, 100, 200, 300, 400, 500, 1000, 2000, 3000, 4000, 5000 ],
		pager : '#jqgrid-bottom-pager',
		loadtext : "Loading...",
		viewrecords : true,
		autowidth : true,
		shrinkToFit : true,
		scroll : false,
		loadonce : true,
		gridview : true,
		footerrow : true,
		userDataOnFooter : true,
		jsonReader : {
			repeatitems : false
		},
		cmTemplate : {
			sortable : true
		},
		beforeSelectRow : function() {
			return false;
		},
		onRightClickRow : function() {
			return false;
		},
		gridComplete : function() {
			// Pager
			var pagerHeight = $("#pg_jqgrid-bottom-pager").height();
			$("#jqgrid-bottom-pager").height(pagerHeight);
			$("#jqgrid-bottom-pager input").addClass("skip");
			$("#jqgrid-bottom-pager select").addClass("skip");
			// Body Height
			var bodyHeight = $("#jqgrid-container").height() - 180;
			var actualHeight = $("#jqgrid-table").height();
			$('.ui-jqgrid-bdiv').css(
					{
						'height' : actualHeight > bodyHeight ? bodyHeight
								: actualHeight
					});
			$('.ui-jqgrid-bdiv').css( {
				'max-height' : bodyHeight
			});
		},
		onPaging : function(pgButton) {
		}
	};

	return {

		initDateRangePicker : function() {
			dateRangePicker = $('#fromdate, #todate').daterangepicker( {
				buttonImage : '/content/images/calendar.gif',
				dateFormat : 'yy-mm-dd',
				earliestDate:Date.parse('-2months'),
				datepickerOptions : {
					showOtherMonths : true,
					changeMonth : true,
					changeYear : true,
					selectOtherMonths : true,
					closeText : 'OK'
				}
			});
		},
		initDatePicker : function() {
			dateRangePicker = $('#open_date').datepicker( {
				showOn : "both",
				buttonImage : '/content/images/calendar.gif',
				dateFormat : 'yy-mm-dd'
			});
		},
		gridOption : {
			datatype : 'local',
			rowNum : 50,
			rowList : [ 50, 100, 200, 300, 400, 500, 1000, 2000, 3000, 4000,
					5000 ],
			pager : '#jqgrid-bottom-pager',
			loadtext : "Loading...",
			viewrecords : true,
			autowidth : true,
			shrinkToFit : true,
			scroll : false,
			loadonce : true,
			gridview : true,
			footerrow : true,
			userDataOnFooter : true,
			jsonReader : {
				repeatitems : false
			},
			cmTemplate : {
				sortable : true
			},
			beforeSelectRow : function() {
				return false;
			},
			onRightClickRow : function() {
				return false;
			},
			gridComplete : function() {
				// Pager
				var pagerHeight = $("#pg_jqgrid-bottom-pager").height();
				$("#jqgrid-bottom-pager").height(pagerHeight);
				$("#jqgrid-bottom-pager input").addClass("skip");
				$("#jqgrid-bottom-pager select").addClass("skip");
				// Body Height
				var bodyHeight = $("#jqgrid-container").height() - 180;
				var actualHeight = $("#jqgrid-table").height();
				$('.ui-jqgrid-bdiv').css(
						{
							'height' : actualHeight > bodyHeight ? bodyHeight
									: actualHeight
						});
				$('.ui-jqgrid-bdiv').css( {
					'max-height' : bodyHeight
				});
			},
			onPaging : function(pgButton) {
			}
		},
		initColumnChooser : function() {
			jQuery("#jqgrid-table").jqGrid('navGrid', '#jqgrid-bottom-pager', {
				add : false,
				edit : false,
				del : false,
				search : false,
				refresh : false
			});
			jQuery("#jqgrid-table").jqGrid('navButtonAdd',
					'#jqgrid-bottom-pager', {
						caption : "Columns",
						title : "Reorder Columns",
						onClickButton : function() {
							jQuery("#jqgrid-table").jqGrid('columnChooser');
						}
					});
		}
	};
})(jQuery);
